package com.simple.gateway.center.web.param;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 项目: simple-gateway-core
 *
 * 功能描述: 应用级别的入参
 *
 * @author: WuChengXing
 *
 * @create: 2023-08-12 21:56
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class ApplicationCompositeParam extends PageParam {

    /**
     * 系统标识
     */
    private String systemId;

    /**
     * 系统名称
     */
    private String systemName;

    /**
     * 系统类型；RPC、HTTP
     */
    private String systemType;

    /**
     * 接口标识
     */
    private String interfaceId;

    /**
     * 接口名称
     */
    private String interfaceName;

    /**
     * 方法标识
     */
    private String methodId;

    /**
     * 方法名称
     */
    private String methodName;

    /**
     * 网关接口
     */
    private String uri;

    /**
     * 接口类型；GET、POST、PUT、DELETE
     */
    private String httpCommandType;

    /**
     * true = 1是、false = 0否
     */
    private Integer auth;

    /**
     * 详细方法id集合
     */
    private List<Long> interfaceMethodIds;
}
